<?php
/**
 * @brief Klasa generująca formularz tworzenia lub edycji typu towaru
 */
class Application_Form_AddType extends Zend_Form
{
    /**
     * @brief Metoda inicjująca
     * 
     * Metoda generująca obligatoryjne kontrolki formularza
     * do tworzenia lub edycji typu towaru.
     * Zawiera:
     * - Pole tekstowe na nazwę typu towaru
     * - Pole tekstowe na opis typu towaru
     * - Kontrolkę wyboru kategorii towaru
     * - Przycisk akceptacji danych z formularza  
     */
    public function init()
    {
        //dodawanie pola na nazwę typu towaru
        $this->addElement('text','name',array(
            'label'=>'Podaj nazwę nowego towaru',
            'required'=>true,
        ));
        //wyszukiwanie kategorii
        $mappper = new Application_Model_CategoryMapper();
        $categories = $mappper->fetchAll();
        //tworzenie tablicy kategorii
        $select = array(); 
        foreach($categories as $category) {
            $select[$category->getCategory_id()] = $category->getName();
        }
        //dodawanie kontrolki wyboru kategorii
        $this->addElement('select', 'Category_id', array(
            'required'=>true,
            'label'=>'Wybierz kategorę',
            'multiOptions' => $select,
        ));
        //dodawanie pola wyboru towaru
        $this->addElement('textArea','description',array(
            'required'=>'true',
            'label'=> 'Opis',
            'cols'=>50,
            'rows'=>10,
        ));
        //dodawanie przycisku akceptacji
        $this->addElement('submit','submit',array(
            'label'=>'Zatwierdź'
        ));
    }


}

